import request from '@/config/axios'
//import {getCategoryList}   from '@/api/mall/product/category'
/**
 * 获取分类列表
 * @param params 查询参数
 */
// 获得商品分类列表
export const getCategoryList = (params: any) => {
  return request.get({ url: '/product/category/list', params })
}

/**
 * 获取分类详情
 * @param id 分类ID
 */
export function getCategoryDetail(id: number) {
  return request.get(`/mall-api/category/${id}`)
}

/**
 * 创建分类
 * @param data 分类数据
 */
export function createCategory(data: {
  parentId?: number | null // 父分类ID，不传则创建一级分类
  name: string // 分类名称
  picUrl: string // 分类图片
  sort?: number // 排序，值越小越靠前
  status: number // 状态：0-禁用，1-启用
}) {
  return request.post('/mall-api/category/create', data)
}

/**
 * 更新分类
 * @param data 分类数据
 */
export function updateCategory(data: {
  id: number // 分类ID
  name?: string // 分类名称
  picUrl?: string // 分类图片
  sort?: number // 排序，值越小越靠前
  status?: number // 状态：0-禁用，1-启用
}) {
  return request.put(`/mall-api/category/update`, data)
}

/**
 * 删除分类
 * @param id 分类ID
 */
export function deleteCategory(id: number) {
  return request.delete(`/mall-api/category/${id}`)
}

/**
 * 上传分类图片
 * @param file 图片文件
 */
export function uploadCategoryImage(file: File) {
  const formData = new FormData()
  formData.append('file', file)
  return request.post('/mall-api/category/upload-image', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}